package com.proyecto.miniplan.server;

//import java.util.Iterator;
//import java.util.List;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
//import javax.jdo.annotations.Order;
//import javax.jdo.annotations.Extension;
//import com.proyecto.miniplan.server.Tarea;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Proyecto {
	 @PrimaryKey
	  @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	  private Long id;
	  @Persistent
	  private String usuario;
	  @Persistent
	  private String nombre;
	  @Persistent
	  private String descripcion;
	  /*@Persistent(mappedBy = "proyecto")
	  @Order(extensions = @Extension(vendorName="datanucleus", key="list-ordering", value="id asc"))
	  private List<Tarea> tareas;*/
	  
	  public Proyecto(String _user, String _nombre, String _descripcion) {
		    this.usuario = _user;
		    this.nombre = _nombre;
		    this.descripcion = _descripcion;
	  }
	  
	  public Long getID(){
		  return this.id;
	  }
	
	  public String getUsuario(){
		  return this.usuario;
	  }
	  
	  public String getNombre(){
		  return this.nombre;
	  }
	  
	  public String getDescripcion(){
		  return this.descripcion;
	  }
	  
	  public void setNombre(String _nombre){
		  this.nombre = _nombre;
	  }
	  
	  public void setDescripcion(String _desc){
		  this.descripcion = _desc;
	  }
	  /*
	  public void setTarea(Tarea nueva){
		  tareas.add(nueva);
	  }
	  
	  public void updateTarea(Tarea cambio){
		  Iterator iter = tareas.iterator();
		  Tarea aux;
		  while ((aux =(Tarea)iter.next()).getID() != cambio.getID()){
		  }
		  aux.setDatos(cambio.getNombre(), cambio.getDuracion(), cambio.getInicio(), cambio.getFin());
	  }
	  
	  public void eliminarTarea(Tarea aeliminar){
		  tareas.remove(aeliminar);
	  }*/
}
